<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>NeuZephyr: Class Hierarchy</title>
<link rel="icon" href="NZ_logo2.png" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="NZ_logo2.png"/></td>
  <td id="projectalign">
   <div id="projectname">NeuZephyr
   </div>
   <div id="projectbrief">Simple DL Framework</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li class="current"><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div class="header">
  <div class="headertitle"><div class="title">Class Hierarchy</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">
<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
</div><table border="0" cellspacing="10" cellpadding="0">
<tr><td><img src="inherit_graph_0.png" border="0" usemap="#anz_1_1_cuda_exception" alt=""/>
<map name="anz_1_1_cuda_exception" id="anz_1_1_cuda_exception">
<area shape="rect" href="classnz_1_1_cuda_exception.html" title="A final class that represents CUDA exceptions, inheriting from std::runtime_error." alt="" coords="5,5,138,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_1.png" border="0" usemap="#anz_1_1cu_strm_1_1_event_pool" alt=""/>
<map name="anz_1_1cu_strm_1_1_event_pool" id="anz_1_1cu_strm_1_1_event_pool">
<area shape="rect" href="classnz_1_1cu_strm_1_1_event_pool.html" title="Internal event management system for CUDA stream synchronization (Part of StreamManager)" alt="" coords="5,5,159,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_2.png" border="0" usemap="#anz_1_1cu_strm_1_1_stream_manager_3_01_t_01_4" alt=""/>
<map name="anz_1_1cu_strm_1_1_stream_manager_3_01_t_01_4" id="anz_1_1cu_strm_1_1_stream_manager_3_01_t_01_4">
<area shape="rect" href="classnz_1_1cu_strm_1_1_stream_manager.html" title="Centralized CUDA stream and resource management system with automatic dependency tracking." alt="" coords="5,5,222,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_3.png" border="0" usemap="#anz_1_1data_1_1_dimension" alt=""/>
<map name="anz_1_1data_1_1_dimension" id="anz_1_1data_1_1_dimension">
<area shape="rect" href="classnz_1_1data_1_1_dimension.html" title="Represents a multi &#45; dimensional shape, typically used in deep learning for tensor dimensions." alt="" coords="5,5,144,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_4.png" border="0" usemap="#anz_1_1data_1_1_mapped_tensor" alt=""/>
<map name="anz_1_1data_1_1_mapped_tensor" id="anz_1_1data_1_1_mapped_tensor">
<area shape="rect" href="classnz_1_1data_1_1_mapped_tensor.html" title="A class for representing multidimensional arrays in CUDA zero&#45;copy memory, providing host&#45;accessible ..." alt="" coords="5,5,167,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_5.png" border="0" usemap="#anz_1_1data_1_1_tensor" alt=""/>
<map name="anz_1_1data_1_1_tensor" id="anz_1_1data_1_1_tensor">
<area shape="rect" href="classnz_1_1data_1_1_tensor.html" title="A class for representing and manipulating multidimensional arrays (tensors) in GPU memory." alt="" coords="5,5,121,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_6.png" border="0" usemap="#anz_1_1graph_1_1_compute_graph" alt=""/>
<map name="anz_1_1graph_1_1_compute_graph" id="anz_1_1graph_1_1_compute_graph">
<area shape="rect" href="classnz_1_1graph_1_1_compute_graph.html" title="Represents a computational graph, which manages nodes and the computation flow." alt="" coords="5,5,177,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_7.png" border="0" usemap="#anz_1_1_model" alt=""/>
<map name="anz_1_1_model" id="anz_1_1_model">
<area shape="rect" href="classnz_1_1_model.html" title="Base class for constructing neural network models with automatic computation graph management." alt="" coords="5,5,84,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_8.png" border="0" usemap="#anz_1_1nodes_1_1_node" alt=""/>
<map name="anz_1_1nodes_1_1_node" id="anz_1_1nodes_1_1_node">
<area shape="rect" href="classnz_1_1nodes_1_1_node.html" title="Base class for nodes in a neural network or computational graph." alt="" coords="5,703,123,729"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_add_node.html" title="Represents a node that performs element&#45;wise addition between two input tensors." alt="" coords="197,5,369,32"/>
<area shape="poly" title=" " alt="" coords="63,687,68,551,83,357,96,258,114,168,138,93,153,64,169,42,195,25,198,29,173,46,157,67,143,95,120,169,102,259,88,358,73,551,68,687"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_average_pooling_node.html" title="Implements average pooling operation for spatial downsampling in neural networks." alt="" coords="200,56,366,99"/>
<area shape="poly" title=" " alt="" coords="64,687,71,564,89,391,102,303,120,222,142,155,154,129,169,109,182,97,198,88,200,93,185,101,173,112,159,132,147,157,125,223,107,303,94,392,76,564,69,687"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_col2_img_node.html" title="Reconstructs spatial tensors from column matrices generated by im2col transformation." alt="" coords="184,123,382,149"/>
<area shape="poly" title=" " alt="" coords="64,687,72,572,90,414,104,334,121,261,143,201,155,177,169,159,184,148,187,152,173,163,160,180,148,203,127,262,109,335,96,415,78,573,69,687"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_e_l_u_node.html" title="Represents an Exponential Linear Unit (ELU) activation function node in a computational graph." alt="" coords="195,173,370,200"/>
<area shape="poly" title=" " alt="" coords="65,687,74,582,94,439,108,367,125,301,145,247,169,210,193,194,196,198,173,214,150,249,130,303,113,368,99,440,80,582,70,688"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_expand_node.html" title="Expands tensors with batch size 1 to arbitrary batch dimensions through data replication." alt="" coords="186,224,380,251"/>
<area shape="poly" title=" " alt="" coords="65,687,77,591,97,464,111,399,128,341,147,293,169,261,185,249,188,253,173,265,151,296,133,343,116,401,103,465,82,592,71,688"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_global_avg_pool_node.html" title="Performs global average pooling operation across spatial dimensions of input tensor." alt="" coords="194,275,372,317"/>
<area shape="poly" title=" " alt="" coords="62,687,64,615,78,519,91,467,110,417,135,369,169,327,192,311,195,315,173,331,140,372,115,419,96,469,83,520,69,615,67,687"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_global_max_pool_node.html" title="Performs global max pooling operation across spatial dimensions of input tensor." alt="" coords="193,341,373,384"/>
<area shape="poly" title=" " alt="" coords="64,687,70,626,86,548,100,506,117,466,140,428,169,394,191,379,194,383,172,398,145,431,122,468,105,508,91,549,75,627,69,687"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_hard_sigmoid_node.html" title="Represents a Hard Sigmoid activation function node in a computational graph." alt="" coords="171,408,395,435"/>
<area shape="poly" title=" " alt="" coords="65,687,74,634,92,569,105,535,122,502,143,471,169,445,187,433,189,438,172,449,147,475,127,505,110,537,97,571,79,636,71,687"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_hard_swish_node.html" title="Represents a Hard Swish activation function node in a computational graph." alt="" coords="176,459,390,485"/>
<area shape="poly" title=" " alt="" coords="68,687,80,644,99,592,128,540,147,516,169,495,188,484,191,488,172,499,151,519,133,543,104,594,85,646,73,688"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_img2_col_node.html" title="Implements im2col transformation for efficient convolution operations in neural networks." alt="" coords="184,509,382,536"/>
<area shape="poly" title=" " alt="" coords="73,687,87,654,108,615,135,578,169,546,190,534,193,539,172,550,139,581,112,618,92,656,78,689"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_leaky_re_l_u_node.html" title="Represents a Leaky Rectified Linear Unit (LeakyReLU) activation function node in a computational grap..." alt="" coords="198,560,368,603"/>
<area shape="poly" title=" " alt="" coords="84,689,121,649,169,612,196,600,199,604,172,617,125,653,88,692"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_mat_mul_node.html" title="Represents a matrix multiplication operation node in a computational graph." alt="" coords="187,627,379,653"/>
<area shape="poly" title=" " alt="" coords="102,693,170,663,209,651,211,656,172,668,105,698"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_max_pooling_node.html" title="Implements max pooling operation for spatial downsampling with feature preservation." alt="" coords="174,677,392,704"/>
<area shape="poly" title=" " alt="" coords="138,705,173,701,174,706,139,710"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_re_l_u_node.html" title="Represents a Rectified Linear Unit (ReLU) operation node in a computational graph." alt="" coords="191,728,374,755"/>
<area shape="poly" title=" " alt="" coords="139,722,191,728,191,733,138,727"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_reshape_node.html" title="Implements tensor shape transformation within a neural network computational graph." alt="" coords="182,779,384,805"/>
<area shape="poly" title=" " alt="" coords="105,734,172,764,211,776,209,781,170,769,102,739"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_scalar_add_node.html" title="Represents a scalar addition operation node in a computational graph." alt="" coords="178,829,388,856"/>
<area shape="poly" title=" " alt="" coords="87,740,124,779,147,799,172,815,199,826,197,831,169,820,144,803,120,783,83,743"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_scalar_div_node.html" title="Represents a scalar division operation node in a computational graph." alt="" coords="180,880,386,907"/>
<area shape="poly" title=" " alt="" coords="79,742,115,806,141,838,172,866,194,877,191,882,169,870,137,842,110,809,74,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_scalar_mul_node.html" title="Represents a scalar multiplication operation node in a computational graph." alt="" coords="179,931,386,957"/>
<area shape="poly" title=" " alt="" coords="74,743,87,783,106,830,135,877,152,898,172,917,192,928,189,932,169,921,148,902,130,880,102,832,82,785,69,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_scalar_sub_node.html" title="Represents a scalar subtraction operation node in a computational graph." alt="" coords="178,981,388,1008"/>
<area shape="poly" title=" " alt="" coords="71,744,81,793,99,854,129,915,149,943,172,967,190,979,187,983,169,971,145,947,124,918,94,856,76,794,66,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_sigmoid_node.html" title="Represents a Sigmoid activation function node in a computational graph." alt="" coords="185,1032,381,1059"/>
<area shape="poly" title=" " alt="" coords="69,744,75,802,92,876,105,915,123,953,145,988,172,1018,189,1029,186,1034,169,1022,141,991,118,956,100,917,87,878,70,803,64,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_softmax_node.html" title="Implements the Softmax activation function as a node in a neural network computational graph." alt="" coords="184,1083,382,1109"/>
<area shape="poly" title=" " alt="" coords="67,745,71,812,85,899,98,946,117,991,141,1032,172,1069,189,1080,186,1084,169,1073,137,1036,112,993,93,947,80,900,66,812,62,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_sub_node.html" title="Represents a subtraction operation node in a computational graph." alt="" coords="197,1133,369,1160"/>
<area shape="poly" title=" " alt="" coords="72,744,84,831,106,944,136,1051,153,1092,173,1119,197,1135,195,1140,169,1123,149,1095,131,1053,101,945,79,832,66,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_swish_node.html" title="Represents a Swish activation function node in a computational graph." alt="" coords="190,1184,376,1211"/>
<area shape="poly" title=" " alt="" coords="71,744,82,841,102,969,116,1033,133,1091,151,1139,173,1170,191,1183,188,1188,169,1174,147,1141,128,1093,111,1034,97,970,77,841,65,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1calc_1_1_tanh_node.html" title="Represents a hyperbolic tangent (tanh) activation function node in a computational graph." alt="" coords="194,1235,372,1261"/>
<area shape="poly" title=" " alt="" coords="70,745,80,850,99,994,113,1066,129,1132,149,1185,173,1221,196,1236,193,1241,169,1225,145,1187,124,1133,107,1067,94,995,74,851,65,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1io_1_1_input_node.html" title="Represents an input node in a computational graph." alt="" coords="201,1285,365,1312"/>
<area shape="poly" title=" " alt="" coords="69,744,77,859,95,1018,109,1098,126,1172,148,1232,160,1254,173,1271,186,1282,202,1289,199,1294,183,1287,169,1275,155,1257,143,1234,121,1173,104,1099,90,1019,72,859,64,744"/>
<area shape="rect" href="classnz_1_1nodes_1_1io_1_1_output_node.html" title="Base class for loss function nodes in a computational graph." alt="" coords="196,1336,370,1363"/>
<area shape="poly" title=" " alt="" coords="69,745,76,869,92,1043,106,1132,123,1212,146,1278,158,1303,173,1322,197,1338,194,1343,169,1326,154,1306,141,1280,118,1214,101,1133,87,1044,70,870,64,745"/>
<area shape="rect" href="classnz_1_1nodes_1_1loss_1_1_binary_cross_entropy_node.html" title="Represents the Binary Cross&#45;Entropy (BCE) loss function node in a computational graph." alt="" coords="447,1295,637,1337"/>
<area shape="poly" title=" " alt="" coords="385,1334,446,1326,447,1331,386,1339"/>
<area shape="rect" href="classnz_1_1nodes_1_1loss_1_1_mean_squared_error_node.html" title="Represents the Mean Squared Error (MSE) loss function node in a computational graph." alt="" coords="443,1361,641,1404"/>
<area shape="poly" title=" " alt="" coords="386,1360,443,1367,442,1373,385,1365"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_9.png" border="0" usemap="#anz_1_1opt_1_1_optimizer" alt=""/>
<map name="anz_1_1opt_1_1_optimizer" id="anz_1_1opt_1_1_optimizer">
<area shape="rect" href="classnz_1_1opt_1_1_optimizer.html" title="Base class for optimization algorithms in deep learning." alt="" coords="5,157,131,184"/>
<area shape="rect" href="classnz_1_1opt_1_1_ada_delta.html" title="AdaDelta optimizer for deep learning models." alt="" coords="184,5,308,32"/>
<area shape="poly" title=" " alt="" coords="84,143,123,92,149,65,177,42,198,30,201,35,180,46,152,69,127,96,88,146"/>
<area shape="rect" href="classnz_1_1opt_1_1_ada_grad.html" title="AdaGrad optimizer for deep learning models." alt="" coords="186,56,306,83"/>
<area shape="poly" title=" " alt="" coords="97,145,134,119,177,92,203,81,205,86,180,97,137,123,100,150"/>
<area shape="rect" href="classnz_1_1opt_1_1_adam.html" title="Adam optimizer for deep learning models." alt="" coords="194,107,298,133"/>
<area shape="poly" title=" " alt="" coords="131,150,196,131,197,136,133,155"/>
<area shape="rect" href="classnz_1_1opt_1_1_momentum.html" title="Momentum optimizer for deep learning models." alt="" coords="179,157,313,184"/>
<area shape="poly" title=" " alt="" coords="146,168,179,168,179,173,146,173"/>
<area shape="rect" href="classnz_1_1opt_1_1_n_adam.html" title="NAdam optimizer for deep learning models." alt="" coords="189,208,302,235"/>
<area shape="poly" title=" " alt="" coords="133,186,197,205,196,210,131,191"/>
<area shape="rect" href="classnz_1_1opt_1_1_r_m_sprop.html" title="RMSprop optimizer for deep learning models." alt="" coords="184,259,308,285"/>
<area shape="poly" title=" " alt="" coords="100,192,137,218,180,244,205,256,203,261,177,249,134,223,97,196"/>
<area shape="rect" href="classnz_1_1opt_1_1_s_g_d.html" title="Stochastic Gradient Descent (SGD) optimizer for deep learning models." alt="" coords="197,309,295,336"/>
<area shape="poly" title=" " alt="" coords="88,195,127,246,152,272,180,295,201,306,198,311,177,300,149,276,123,249,84,198"/>
</map>
</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>
